# 通过ip请求淘宝的一个接口获取到省份和运营商
# - 接口：https://ip.taobao.com/outGetIpInfo?accessKey=alibaba-inc&ip=要查询的ip地址
# - 每一行变成这种形式保存到文件
# - 格式：ip,中国,湖南,电信
# import requests
#
#
# # IP 信息查询
# def ip_info():
#     file_name = "API.csv"
#     with open(file_name, "a", encoding="utf-8") as fp:
#         ip = input("请输入要查询的ip:")
#         r = requests.get(f'https://ip.taobao.com/outGetIpInfo?accessKey=alibaba-inc&ip={ip}')
#         r.encoding = 'utf-8'
#         print(r.text)
#         json_r = r.json()
#         print(json_r)
#         fp.write(f"ip:119.75.217.109,country:{json_r['data']['country']},region:{json_r['data']['region']},isp:{json_r['data']['isp']}" + "\n")
#         print(f"country:{json_r['data']['country']},region:{json_r['data']['region']},isp:{json_r['data']['isp']}")
#
#
# ip_info()





# 局域网存活IP检测
# * 前置知识：subprocess、IP地址处理模块（ipaddress）
# * 输入内容：要检查的网段、子网掩码 (输入：192.168.0.0/24)
# * 输出示例： 192.168.0.1已被使用
# * 将输出结果放到文件]
# * 将可能存在异常的地方需要做相应处理

# from pythonping import ping
#
# # ip = input('请输入ip网段')
# ip = '192.168.1.0'
# ip_split = ip.split('.')[:-1]
# with open("./test.txt", "w+", encoding="utf-8") as fp:
#     for i in range(1, 5):
#         add = ('.'.join(ip_split) + '.' + str(i))
#         print(add)
#         lst = ping(add, verbose=True)
#         lst1 = list(lst)
#         if str(lst1[0]) == 'Request timed out':
#             print(f'{add}未使用\n')
#             reslut = add+'未使用'
#         else:
#             print(f'{add}被使用\n')
#             reslut = add + '被使用'
#         fp.write(str(reslut)+'\n')
#     for i in range(1, 3):
#         content1 = fp.readlines()
#         print(content1)
#         fp.seek(0)



# 合并数组
# * 给你两个按`非递减顺序`排列的整数数组nums1和nums2，另有两个整数m和n，
#   分别表示nums1和nums2中的元素数目。
# * 请你合并nums2到nums1中，使合并后的数组同样按`非递减顺序`排列。
# * 注意：最终，合并后数组不应由函数返回，而是存储在数组 nums1 中。
# 为了应对这种情况，nums1 的初始长度为 m + n，其中前 m 个元素表示应合并的元素，后 n 个元素为 0 ，应忽略。nums2 的长度为 n 。

# num1 = [1, 2, 3, 0, 0, 0]
# num2 = [2, 5, 6]
# m = 3
# n = 3
# # num1 = num1+num2
# # print(num1)
#
# def merge(num1, m, num2, n):
#     num1[m:] = num2[:n]
#     num1.sort()
#     print(num1)
#
#
# merge(num1, m, num2, n)